The use of Alternating Automata for the Efficient Model Checking of Linear-Time Logics
نویسنده
چکیده
Traditional LTL model checking forms the product of a Büchi automaton — representing the negation of the specification — and a formal model of the (finite-state) system being verified. The resulting automaton is then checked for emptiness. An accepting run describes an execution of the model that violates the specification. Conversely, emptiness implies correctness. Many techniques have been developed to improve the performance of this approach. Symbolic techniques have employed BDDs to increase greatly the number of manageable states [7] and SAT-based techniques have exploited advances in SAT-solving technology to provide an alternative symbolic approach [1]. Other work on simulation and partial-order reduction has provided methods of reducing the size of both the model and the automaton to expand further the range of solvable problems [5, 8]. Construction of a Büchi automaton from a given LTL formula entails an exponential blow-up. That is, the number of states in the automaton may be exponential in the size of the specification. However, LTL permits a more succinct automaton representation: Linear Weak Alternating Automata [4]. These automata are linear in the size of the specification, with an exponential translation into Büchi automata. A translation of LTL into Büchi automata that uses LWAA as an intermediate representation permits an extra opportunity for minimisation. Reduction of the intermediate LWAA is beneficial for two reasons: firstly, we do not have to construct the large Büchi automaton before performing optimisation; secondly, the removal of states at this early stage will pay off exponentially during the final translation. Recent work by Merz et al provides an emptiness checking algorithm for LWAA [11]. Because runs of the LWAA are analogous to the subset construc-
منابع مشابه
Efficient Model Checking Via Büchi Tableau Automata
This paper describes an approach to engineering efficient model checkers that are generic with respect to the temporal logic in which system properties are given. The methodology is based on the “compilation” of temporal formulas into variants of alternating tree automata called alternating Büchi tableau automata (ABTAs). The paper gives an efficient on-the-fly model-checking procedure for ABTA...
متن کاملEfficient CTL* model checking for analysis of rainbow designs
We describe an efficient implementation of a CTL model-checking algorithm based on alternating automata. We use this to check properties of an asynchronous micropipeline design described in the Rainbow framework, which operates at the micropipeline level and leads to compact models of the hardware. We also use alternating automata to characterise the expressive power and model-checking complexi...
متن کاملHow to Efficiently Translate Extensions of Temporal Logics into Alternating Automata
This paper presents studies efficient and general translations of extensions of linear temporal logic (LTL) into alternating automata, which can be applied to improve algorithms for the automata-theoretic approach to model-checking. In particular, we introduce—using a game theoretic framework—a novel finer grain complementation theorem for the parity condition. This result enables simple and ef...
متن کاملAutomata-Theoretic Verification
This chapter describes the automata-theoretic approach to the satisfiability and model-checking problems for temporal logics. In a nutshell, the approach reduces these problems to standard decision problems about automata, like nonemptiness, language containment, or membership (whether a given object is accepted by a given automaton). These problems are solved using results of automata theory, ...
متن کاملPartial-Order Methods for Model Checking: From Linear Time to Branching Time
Partial-order methods make it possible to check properties of a concurrent system by state-space exploration without considering all interleavings of independent concurrent events. They have been applied to linear-time model checking, but so far only limited results are known about their applicability to branching-time model checking. In this paper, we introduce a general technique for lifting ...
متن کاملBounded-Variable Fragments of Hybrid Logics
Hybrid logics extend modal logics by first-order concepts, in particular they allow a limited use of variables. Unfortunately, in general, satisfiability for hybrid formulas is undecidable and model checking isPSPACE-hard. It is shown here that on the linear frame (ω,<), the restriction to one name, although expressively complete, has EXPSPACEcomplete satisfiability and polynomial time model-ch...
متن کاملذخیره در منابع من
با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید
عنوان ژورنال:
دوره شماره
صفحات -
تاریخ انتشار 2006